C code for PEConvertVInfoToPFInfo

The following code demonstrates how to use the PEConvertVInfotoPFInfofunction:

PEParameterFieldInfo info;
PEValueInfo valueInfo; info.StructSize = PE_SIZEOF_PARAMETER_FIELD_INFO;
valueInfo.StructSize = PE_SIZEOF_VALUE_INFO;
if (PEGetNthParameterField(m_Job, 0, &info))
{
    valueInfo.valueType = info.ValueType;
    switch (info.ValueType) {
        case PE_PF_NUMBER:
            valueInfo.viNumber = 42.69;
            break;
        case PE_PF_CURRENCY:
            valueInfo.viCurrency = 995532.26;
            break;
        case PE_PF_BOOLEAN:
            valueInfo.viBoolean = 1;
            break;
        case PE_PF_STRING:
            strcpy(valueInfo.viString, "Later Yesterday");
            break;
        case PE_PF_DATE:
            valueInfo.viDate[0] := 1997;
            valueInfo.viDate[1] := 5;
            valueInfo.viDate[2] := 1;
            break;
}
    //Switch
    if (!PEConvertVInfoToPFInfo(&valueInfo, &info.ValueType,
        info.CurrentValue))
        getError();
    else
    {
        info.CurrentValueSet = TRUE;
        if (!PESetNthParameterField(m_Job, 0, &info))
            getError();
    }
}


Seagate Software IMG Holdings, Inc.
http://www.seagatesoftware.com
Support services:
http://support.seagatesoftware.com